﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using LHS.Core.TableInfo;
using System.Collections.Specialized;
using MS.Core.Constants.Objects;

namespace LHS.Win
{
    public partial class frmXoaBenhAnh : Form
    {
        LHS.Core.Clinical.ClinicalController objController = new LHS.Core.Clinical.ClinicalController();
        // Methods
        public frmXoaBenhAnh()
        {
            this.InitializeComponent();
        }

        private void btDeletePatient_Click(object sender, EventArgs e)
        {
            if ((this.txtID.Text == "") && !this.rbAll.Checked)
            {
                MessageBox.Show("Chưa nhập từ khóa", "Lỗi Nhập", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                this.indexPatient = 0;

                if (this.rbFullName.Checked)
                {
                    this.dgBenhNhan.Visible = true;
                    this.indexPatient = this.cboPatient.FindString(this.dgXoaBA[this.dgXoaBA.CurrentRowIndex, 0].ToString());
                    this.cboPatient.SelectedIndex = this.indexPatient;
                    this.keyPatient = this.dgBenhNhan[this.dgBenhNhan.CurrentRowIndex, 1].ToString();
                    this.dgBenhNhan.Visible = false;
                }
                if (this.rbID.Checked)
                {
                    this.keyPatient = this.txtID.Text;
                }
                if (this.rbAll.Checked)
                {
                    this.indexPatient = this.cboPatient.FindString(this.dgAll[this.dgAll.CurrentRowIndex, 0].ToString());
                    this.cboPatient.SelectedIndex = this.indexPatient;
                    this.dgBenhNhan.Visible = true;
                    this.keyPatient = this.dgBenhNhan[this.dgBenhNhan.CurrentRowIndex, 1].ToString();
                    this.dgBenhNhan.Visible = false;
                }
                object iCountPATISN = objController.Count(InfoPatients.PATISN, InfoPatients.TABLENAME);
                if (iCountPATISN == null || Convert.ToInt64(iCountPATISN.ToString()) == 0)
                {
                    //Kiểm tra xem đã có bệnh nhân nào tồn tại trong hệ thống?
                    //nếu không có thì đóng form này lại luôn.
                    base.Close();
                }
                ListDictionary param = new ListDictionary();
                param.Add(InfoPatients.PATID, this.keyPatient);
                DataSet ds = objController.LoadFromSql("Select dbo.fn_Payment_Check(@patID)", param, CommandType.Text);
                if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0 || ds.Tables[0].Rows[0][0].ToString() == "0")
                {
                    string str;
                    if (this.rbAll.Checked)
                    {
                        str = this.dgAll[this.dgAll.CurrentRowIndex, 2].ToString();
                    }
                    else
                    {
                        str = this.dgXoaBA[this.dgXoaBA.CurrentRowIndex, 2].ToString();
                    }
                    MessageBox.Show("Hiện tại bệnh nhân " + str + " chưa thanh toán tiền đầy đủ. \n Nên chưa thể xóa tên bệnh nhân này được.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                {
                    string str2;
                    if (this.rbAll.Checked)
                    {
                        str2 = this.dgAll[this.dgAll.CurrentRowIndex, 2].ToString();
                    }
                    else
                    {
                        str2 = this.dgXoaBA[this.dgXoaBA.CurrentRowIndex, 2].ToString();
                    }
                    if (MessageBox.Show("Bạn có muốn xóa tên bệnh nhân " + str2 + " cùng với tất cả các hồ sơ bệnh án của bệnh nhân này không ?", "Xóa Bệnh Án", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        try
                        {
                            ListDictionary paramDelPatient = new ListDictionary();
                            paramDelPatient.Add(InfoPatients.PATID, this.keyPatient);
                            objController.Exec_StoreProc("sp_Patients_Delete", paramDelPatient);
                         
                            MessageBox.Show("Bệnh nhân và tất cả hồ sơ bệnh án của bệnh nhân đã được xóa", "Xóa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                            this.loadAllBA();

                            if (this.rbAll.Checked)
                            {
                                this.frmXoaBenhAnh_Load(sender, e);
                                this.dgXoaBA.Visible = false;
                                this.dgAll.Visible = true;
                                this.dgBenhNhan.Visible = false;
                            }
                            else
                            {
                                this.dgAll.Visible = false;
                                this.dgBenhNhan.Visible = false;

                                List<ExpressionObject> paramGetClinicalRecord = new List<ExpressionObject>();
                                if (this.rbFullName.Checked)
                                {
                                    paramGetClinicalRecord.Add(new ExpressionObject(InfoPatients.PATNAME, this.txtID.Text.Trim(), ExpressionObject.eSelectOperator.LikeAll));
                                }
                                if (this.rbID.Checked)
                                {
                                    paramGetClinicalRecord.Add(new ExpressionObject(InfoPatients.PATID, this.txtID.Text.Trim()));
                                }
                                DataTable dtClinicalRecord = objController.GetData("vw_ClinicalRecord_Thao",paramGetClinicalRecord);
                                if (dtClinicalRecord == null || dtClinicalRecord.Rows.Count == 0)
                                {
                                    if (this.rbID.Checked)
                                    {
                                        MessageBox.Show("Số ID không tồn tại trong cơ sở dữ liệu", "Lỗi nhập", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                        this.dgXoaBA.Visible = false;
                                    }
                                    if (this.rbFullName.Checked)
                                    {
                                        MessageBox.Show("Tên Bệnh nhân không tồn tại không tồn tại trong cơ sở dữ liệu", "Lỗi nhập", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                        this.dgXoaBA.Visible = false;
                                    }
                                }
                                else
                                {
                                    DataSet dsClinicalRecord = new DataSet();
                                    dsClinicalRecord.Tables.Add(dtClinicalRecord);
                                    this.dgXoaBA.Visible = true;
                                    this.btXoa.Visible = true;
                                    this.dgAll.Visible = false;
                                    this.dgXoaBA.CaptionText = "Danh sách Bệnh Án.";
                                    this.dgXoaBA.DataSource = dsClinicalRecord;
                                    this.dgXoaBA.SetDataBinding(dsClinicalRecord, "vw_ClinicalRecord_Thao");
                                    this.dgXoaBA.TableStyles.Clear();
                                    this.loadDatagrid();
                                    this.dgXoaBA.TableStyles.Add(this.TblStyle);
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            Class.ShowException(ex);
                        }
                    }
                }
            }
        }

        private void btThoat_Click(object sender, EventArgs e)
        {
            base.Close();
        }

        private void btXoa_Click(object sender, EventArgs e)
        {
            if ((this.txtID.Text == "") && !this.rbAll.Checked)
            {
                MessageBox.Show("Chưa nhập từ khóa", "Lỗi Nhập", MessageBoxButtons.OK, MessageBoxIcon.Hand);
            }
            else
            {
                this.indexPatient = 0;
                if (this.rbFullName.Checked)
                {
                    this.dgBenhNhan.Visible = true;
                    this.indexPatient = this.cboPatient.FindString(this.dgXoaBA[this.dgXoaBA.CurrentRowIndex, 0].ToString());
                    this.cboPatient.SelectedIndex = this.indexPatient;
                    this.keyPatient = this.dgBenhNhan[this.dgBenhNhan.CurrentRowIndex, 1].ToString();
                    this.dgBenhNhan.Visible = false;
                }
                if (this.rbID.Checked)
                {
                    this.keyPatient = this.txtID.Text;
                }
                if (this.rbAll.Checked)
                {
                    this.key = this.dgAll[this.dgAll.CurrentRowIndex, 1].ToString();
                    this.indexPatient = this.cboPatient.FindString(this.dgAll[this.dgAll.CurrentRowIndex, 0].ToString());
                    this.cboPatient.SelectedIndex = this.indexPatient;
                    this.dgBenhNhan.Visible = true;
                    this.keyPatient = this.dgBenhNhan[this.dgBenhNhan.CurrentRowIndex, 1].ToString();
                    this.dgBenhNhan.Visible = false;
                }
                else
                {
                    this.key = this.dgXoaBA[this.dgXoaBA.CurrentRowIndex, 1].ToString();
                }
                ListDictionary param = new ListDictionary();
                param.Add(InfoClinicalRecord.CLRISN, this.key);
                DataSet ds = objController.LoadFromSql("Select dbo.fn_Payment_Clinical_Check(@clrISN)", param, CommandType.Text);
                if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0 || ds.Tables[0].Rows[0][0].ToString() == "0")
                {
                    string str;
                    if (this.rbAll.Checked)
                    {
                        str = this.dgAll[this.dgAll.CurrentRowIndex, 2].ToString();
                    }
                    else
                    {
                        str = this.dgXoaBA[this.dgXoaBA.CurrentRowIndex, 2].ToString();
                    }
                    MessageBox.Show("Hiện tại bệnh nhân " + str + " chưa thanh toán tiền đầy đủ \n.Nên chưa thể xóa tên bệnh nhân này được.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                {
                    ListDictionary paramCountClinicalRecord = new ListDictionary();
                    paramCountClinicalRecord.Add(InfoClinicalRecord.CLRISN, this.key);
                    object num2 = objController.Count(InfoClinicalRecord.CLRISN,paramCountClinicalRecord, "vw_ClinicalRecord_Thao" );
                    if (num2 is Int32 && Convert.ToInt32(num2.ToString()) == 1)
                    {
                        string str2;
                        if (this.rbAll.Checked)
                        {
                            str2 = this.dgAll[this.dgAll.CurrentRowIndex, 2].ToString();
                        }
                        else
                        {
                            str2 = this.dgXoaBA[this.dgXoaBA.CurrentRowIndex, 2].ToString();
                        }
                        if (MessageBox.Show("Bạn có muốn xóa bệnh án " + this.key + " này không ? Nếu xóa bệnh án này sẽ xóa bệnh nhân " + str2, "Xóa Bệnh Án", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            try
                            {
                                ListDictionary paramDelClinicalPatient = new ListDictionary();
                                paramDelClinicalPatient.Add(InfoClinicalRecord.CLRISN, this.key);
                                objController.Exec_StoreProc("sp_ClinicalPatient_Delete", paramDelClinicalPatient);

                                MessageBox.Show("Tên bệnh nhân và Bệnh án sau cùng của họ đã được xóa", "Xóa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                                DataTable dtPatient = objController.GetData(InfoPatients.TABLENAME);
                                if (dtPatient == null || dtPatient.Rows.Count == 0)
                                {
                                    base.Close();
                                }
                                else
                                {
                                    this.loadAllBA();

                                    this.cboPatient.DataSource = null;
                                    this.cboPatient.DataSource = dtPatient;
                                    this.cboPatient.DisplayMember = InfoPatients.PATISN;

                                    DataSet dsPatient = new DataSet();
                                    dsPatient.Tables.Add(dtPatient);
                                    this.dgBenhNhan.TableStyles.Clear();
                                    this.dgBenhNhan.DataSource = null;
                                    this.dgBenhNhan.DataSource = dsPatient;
                                    this.dgBenhNhan.SetDataBinding(dsPatient, InfoPatients.TABLENAME);
                                    this.loadDatagridBenhNhan();
                                    this.dgBenhNhan.TableStyles.Add(this.TblStyleBenhNhan);
                                    this.dgBenhNhan.Visible = false;
                                    if (!this.rbAll.Checked)
                                    {
                                        this.dgXoaBA.Visible = true;
                                        this.dgXoaBA.DataSource = null;
                                    }
                                    else
                                    {
                                        this.dgAll.Visible = true;
                                    }
                                    this.txtID.Text = "";

                                }
                            }
                            catch (Exception ex)
                            {
                                Class.ShowException(ex);
                            }
                        }
                    }
                    else if (num2 is Int32 && Convert.ToInt32(num2.ToString()) > 1)
                    {
                        string str4;
                        if (this.rbAll.Checked)
                        {
                            str4 = this.dgAll[this.dgAll.CurrentRowIndex, 2].ToString();
                        }
                        else
                        {
                            str4 = this.dgXoaBA[this.dgXoaBA.CurrentRowIndex, 2].ToString();
                        }
                        if (MessageBox.Show("Bạn có muốn xóa bệnh án " + this.key + " của bệnh nhân " + str4 + " này không ?", "Xóa Bệnh Án", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            try
                            {
                                ListDictionary paramDelClinicalRecord = new ListDictionary();
                                paramDelClinicalRecord.Add(InfoClinicalRecord.CLRISN, this.key);
                                objController.Exec_StoreProc("sp_ClinicalRecord_Delete", paramDelClinicalRecord);
                               
                                MessageBox.Show("Bệnh án đã được xóa", "Xóa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                                this.loadAllBA();
                              
                                if (this.rbAll.Checked)
                                {
                                    this.frmXoaBenhAnh_Load(sender, e);
                                    this.dgXoaBA.Visible = false;
                                    this.dgAll.Visible = true;
                                    this.dgBenhNhan.Visible = false;
                                }
                                else
                                {
                                    this.dgAll.Visible = false;
                                    this.dgBenhNhan.Visible = false;
                                    List<ExpressionObject> paramGetClinicalRecord = new List<ExpressionObject>();
                                    if (this.rbFullName.Checked)
                                    {
                                        paramGetClinicalRecord.Add(new ExpressionObject(InfoPatients.PATNAME, this.txtID.Text.Trim(), ExpressionObject.eSelectOperator.LikeAll));
                                    }
                                    if (this.rbID.Checked)
                                    {
                                        paramGetClinicalRecord.Add(new ExpressionObject(InfoPatients.PATID, this.txtID.Text.Trim()));
                                    }
                                    DataTable dtClinicalRecord = objController.GetData("vw_ClinicalRecord_Thao", paramGetClinicalRecord);
                                    if (dtClinicalRecord == null || dtClinicalRecord.Rows.Count == 0)
                                    {
                                        if (this.rbID.Checked)
                                        {
                                            MessageBox.Show("Số ID không tồn tại trong cơ sở dữ liệu", "Lỗi nhập", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                            this.dgXoaBA.Visible = false;
                                        }
                                        if (this.rbFullName.Checked)
                                        {
                                            MessageBox.Show("Tên Bệnh nhân không tồn tại không tồn tại trong cơ sở dữ liệu", "Lỗi nhập", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                            this.dgXoaBA.Visible = false;
                                        }
                                    }
                                    else
                                    {
                                        DataSet dsClinicalRecord = new DataSet();
                                        dsClinicalRecord.Tables.Add(dtClinicalRecord);
                                        this.dgXoaBA.Visible = true;
                                        this.btXoa.Visible = true;
                                        this.dgAll.Visible = false;
                                        this.dgXoaBA.CaptionText = "Danh sách Bệnh Án.";
                                        this.dgXoaBA.DataSource = dsClinicalRecord;
                                        this.dgXoaBA.SetDataBinding(dsClinicalRecord, "vw_ClinicalRecord_Thao");
                                        this.dgXoaBA.TableStyles.Clear();
                                        this.loadDatagrid();
                                        this.dgXoaBA.TableStyles.Add(this.TblStyle);
                                    }
                                }
                            }
                            catch (Exception ex)
                            {
                                Class.ShowException(ex);
                            }
                        }
                    }
                }
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.indexPatient = 0;
            this.btXoa.Visible = false;
            this.dgAll.Visible = false;
            if ((this.txtID.Text == "") && !this.rbAll.Checked)
            {
                MessageBox.Show("Chưa nhập từ khóa", "Lỗi Nhập", MessageBoxButtons.OK, MessageBoxIcon.Hand);
            }
            else
            {
                if (this.rbAll.Checked)
                {
                    this.frmXoaBenhAnh_Load(sender, e);
                    this.dgBenhNhan.Visible = false;
                    this.dgXoaBA.Visible = false;
                    this.dgAll.Visible = true;
                    this.btXoa.Visible = true;
                }
                else
                {
                    this.dgAll.Visible = false;
                    List<ExpressionObject> param = new List<ExpressionObject>();
                    if (this.rbFullName.Checked)
                    {
                        param.Add(new ExpressionObject(InfoPatients.PATNAME, this.txtID.Text, ExpressionObject.eSelectOperator.LikeAll));
                    }
                    if (this.rbID.Checked)
                    {
                        param.Add(new ExpressionObject(InfoPatients.PATID, this.txtID.Text));
                    }
                    DataTable dt = objController.GetData("vw_ClinicalRecord_Thao", param);

                    if (dt == null || dt.Rows.Count == 0)
                    {
                        if (this.rbID.Checked)
                        {
                            MessageBox.Show("Số ID không tồn tại trong cơ sở dữ liệu", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            this.dgXoaBA.Visible = false;
                        }
                        if (this.rbFullName.Checked)
                        {
                            MessageBox.Show("Tên Bệnh nhân không tồn tại không tồn tại trong cơ sở dữ liệu", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            this.dgXoaBA.Visible = false;
                        }
                    }
                    else
                    {
                        DataSet ds = new DataSet();
                        ds.Tables.Add(dt);
                        this.dgXoaBA.Visible = true;
                        this.btXoa.Visible = true;
                        this.dgXoaBA.CaptionText = "Danh sách Bệnh Án.";
                        this.dgXoaBA.TableStyles.Clear();
                        this.dgXoaBA.DataSource = null;
                        this.dgXoaBA.DataSource = ds;
                        this.dgXoaBA.SetDataBinding(ds, "vw_ClinicalRecord_Thao");
                        this.loadDatagrid();
                        this.dgXoaBA.TableStyles.Add(this.TblStyle);
                    }
                }
            }
        }

        private void dgAll_VisibleChanged(object sender, EventArgs e)
        {
            if (this.dgAll.Visible)
            {
                this.btXoa.Visible = true;
                this.btDeletePatient.Visible = true;
            }
            else
            {
                this.btXoa.Visible = false;
                this.btDeletePatient.Visible = false;
            }
        }

        private void dgXoaBA_VisibleChanged(object sender, EventArgs e)
        {
            if (this.dgXoaBA.Visible)
            {
                this.btXoa.Visible = true;
                this.btDeletePatient.Visible = true;
            }
            else
            {
                this.btXoa.Visible = false;
                this.btDeletePatient.Visible = false;
            }
        }

        private void frmXoaBenhAnh_Load(object sender, EventArgs e)
        {
            ListDictionary orderby = new ListDictionary();
            orderby.Add(InfoPatients.PATISN, "asc");
            DataTable dtClinicalRecord = objController.GetData("vw_ClinicalRecord_Thao", null, orderby);

            if (dtClinicalRecord == null || dtClinicalRecord.Rows.Count == 0)
            {
                base.Close();
            }
            else
            {
                DataSet dsClinicalRecord = new DataSet();
                dsClinicalRecord.Tables.Add(dtClinicalRecord);
                this.dgAll.CaptionText = "Danh sách Bệnh Án.";
                this.dgAll.TableStyles.Clear();
                this.dgAll.DataSource = null;
                this.dgAll.DataSource = dsClinicalRecord;
                this.dgAll.SetDataBinding(dsClinicalRecord, "vw_ClinicalRecord_Thao");
                this.loadDatagrid();
                this.dgAll.TableStyles.Add(this.TblStyle);

                DataTable dtPatient = objController.GetData(InfoPatients.TABLENAME);

                if (dtPatient == null || dtPatient.Rows.Count == 0)
                {
                    MessageBox.Show("Hiện tại chưa có bệnh nhân", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    this.cboPatient.DataSource = null;
                    this.cboPatient.DataSource = dtPatient;
                    this.cboPatient.DisplayMember = InfoPatients.PATISN;

                    DataSet dsPatient = new DataSet();
                    dsPatient.Tables.Add(dtPatient);
                    this.dgBenhNhan.DataSource = dsPatient;
                    this.dgBenhNhan.SetDataBinding(dsPatient, "Patients");
                    this.dgBenhNhan.TableStyles.Clear();
                    this.loadDatagridBenhNhan();
                    this.dgBenhNhan.TableStyles.Add(this.TblStyleBenhNhan);
                }
            }
        }

        private void ID_Validate(object sender, KeyPressEventArgs e)
        {
            if (this.rbFullName.Checked)
            {
                if ((char.IsNumber(e.KeyChar) && (e.KeyChar != '\b')) && (e.KeyChar != '\r'))
                {
                    e.Handled = true;
                }
                if (e.KeyChar == '\r')
                {
                    this.button1_Click(sender, e);
                }
            }
            else if (this.rbID.Checked)
            {
                if ((!char.IsNumber(e.KeyChar) && (e.KeyChar != '\b')) && (e.KeyChar != '\r'))
                {
                    e.Handled = true;
                }
                if (e.KeyChar == '\r')
                {
                    this.button1_Click(sender, e);
                }
            }
        }

        public void loadAllBA()
        {
            DataTable dt = objController.GetData("vw_ClinicalRecord_Thao");

            if (dt == null || dt.Rows.Count == 0)
            {
                if (this.rbFullName.Checked)
                {
                    this.indexPatient = this.cboPatient.FindString(this.txtID.Text);
                    this.cboPatient.SelectedIndex = this.indexPatient;
                    this.keyPatient = this.dgBenhNhan[this.dgBenhNhan.CurrentRowIndex, 1].ToString();
                }
                if (this.rbID.Checked)
                {
                    this.keyPatient = this.txtID.Text;
                }
            }
            else
            {
                DataSet ds = new DataSet();
                ds.Tables.Add(dt);
                this.dgAll.CaptionText = "Danh sách Bệnh Án.";
                this.dgAll.DataSource = ds;
                this.dgAll.SetDataBinding(ds, "vw_ClinicalRecord_Thao");
                this.dgAll.TableStyles.Clear();
                this.loadDatagrid();
                this.dgAll.TableStyles.Add(this.TblStyle);
            }
        }

        public void loadDatagrid()
        {
            this.TblStyle = new DataGridTableStyle();
            this.TblStyle.MappingName = "vw_ClinicalRecord_Thao";
            this.TblStyle.RowHeaderWidth = 40;
            this.TblStyle.HeaderForeColor = Color.Maroon;
            this.TblStyle.GridLineColor = Color.CornflowerBlue;
            this.TblStyle.AlternatingBackColor = Color.AliceBlue;
            DataGridTextBoxColumn column = new DataGridTextBoxColumn();
            column.MappingName = InfoPatients.PATISN;
            column.HeaderText = "Mã bệnh nhân";
            column.Width = 0;
            column.NullText = string.Empty;
            this.TblStyle.GridColumnStyles.Add(column);
            DataGridTextBoxColumn column2 = new DataGridTextBoxColumn();
            column2.MappingName = InfoClinicalRecord.CLRISN;
            column2.HeaderText = "   Mã bệnh án";
            column2.Width = 100;
            column2.NullText = string.Empty;
            this.TblStyle.GridColumnStyles.Add(column2);
            DataGridTextBoxColumn column3 = new DataGridTextBoxColumn();
            column3.MappingName = InfoPatients.PATNAME;
            column3.HeaderText = "Tên bệnh nhân";
            column3.Width = 100;
            column3.NullText = string.Empty;
            this.TblStyle.GridColumnStyles.Add(column3);
            DataGridTextBoxColumn column4 = new DataGridTextBoxColumn();
            column4.MappingName = InfoPatients.PATAGE;
            column4.HeaderText = "    Độ tuổi";
            column4.Width = 80;
            column4.NullText = string.Empty;
            this.TblStyle.GridColumnStyles.Add(column4);
            DataGridTextBoxColumn column5 = new DataGridTextBoxColumn();
            column5.MappingName = InfoPatients.PATBIRTHDATE;
            column5.HeaderText = "    ngày sinh";
            column5.Width = 100;
            column5.NullText = string.Empty;
            this.TblStyle.GridColumnStyles.Add(column5);
            DataGridTextBoxColumn column6 = new DataGridTextBoxColumn();
            column6.MappingName = InfoClinicalRecord.CLREXAMINATIONTIMES;
            column6.HeaderText = "   Số lần khám";
            column6.Width = 100;
            column6.NullText = string.Empty;
            this.TblStyle.GridColumnStyles.Add(column6);
            DataGridTextBoxColumn column7 = new DataGridTextBoxColumn();
            column7.MappingName = InfoClinicalRecord.CLRPULSE;
            column7.HeaderText = "        Mạch";
            column7.Width = 100;
            column7.NullText = string.Empty;
            this.TblStyle.GridColumnStyles.Add(column7);
            DataGridTextBoxColumn column8 = new DataGridTextBoxColumn();
            column8.MappingName = InfoClinicalRecord.CLRTEMPERATURE;
            column8.HeaderText = "     Nhiệt độ";
            column8.Width = 100;
            column8.NullText = string.Empty;
            this.TblStyle.GridColumnStyles.Add(column8);
            DataGridTextBoxColumn column9 = new DataGridTextBoxColumn();
            column9.MappingName = InfoClinicalRecord.CLRBLOODPRESSURE;
            column9.HeaderText = "      Huyết áp";
            column9.Width = 100;
            column9.NullText = string.Empty;
            this.TblStyle.GridColumnStyles.Add(column9);
            DataGridTextBoxColumn column10 = new DataGridTextBoxColumn();
            column10.MappingName = InfoClinicalRecord.CLRWEIGH;
            column10.HeaderText = "      Cân Nặng";
            column10.Width = 100;
            column10.NullText = string.Empty;
            this.TblStyle.GridColumnStyles.Add(column10);
            this.TblStyle.ReadOnly = true;
        }

        public void loadDatagridBenhNhan()
        {
            this.TblStyleBenhNhan = new DataGridTableStyle();
            this.TblStyleBenhNhan.MappingName = InfoPatients.TABLENAME;
            this.TblStyleBenhNhan.RowHeaderWidth = 40;
            this.TblStyle.HeaderForeColor = Color.Maroon;
            this.TblStyle.GridLineColor = Color.CornflowerBlue;
            this.TblStyleBenhNhan.AlternatingBackColor = Color.AliceBlue;

            DataGridTextBoxColumn column = new DataGridTextBoxColumn();
            column.MappingName = InfoPatients.PATISN;
            column.HeaderText = "Mã bệnh nhân";
            column.Width = 0;
            column.NullText = string.Empty;
            this.TblStyleBenhNhan.GridColumnStyles.Add(column);
            DataGridTextBoxColumn column2 = new DataGridTextBoxColumn();
            column2.MappingName = InfoPatients.PATID;
            column2.HeaderText = "Số ID";
            column2.Width = 100;
            column2.NullText = string.Empty;
            this.TblStyleBenhNhan.GridColumnStyles.Add(column2);
        }

        private void rbAll_CheckedChanged(object sender, EventArgs e)
        {
            if (this.rbAll.Checked)
            {
                this.button1_Click(sender, e);
            }
        }

        private void rbFullName_CheckedChanged(object sender, EventArgs e)
        {
            this.dgAll.Visible = false;
        }

        private void rbID_CheckedChanged(object sender, EventArgs e)
        {
            this.dgAll.Visible = false;
        }

    }
}